<template>
  <div class="aside" v-if="data.seat_infos">
    <div class="air-info">
      <el-row type="flex" justify="space-between" class="info-top">
        <div>{{ data.dep_date }}</div>
        <div>{{ data.org_city_name }} - {{ data.dst_city_name }}</div>
      </el-row>
      <el-row
        type="flex"
        justify="space-between"
        align="middle"
        class="info-step"
      >
        <el-col :span="5" class="flight-airport">
          <strong>{{ data.dep_time }}</strong>
          <span>{{ data.org_airport_name }}{{ data.org_airport_quay }}</span>
        </el-col>
        <el-col :span="14" class="flight-time">
          <span>---{{ flightsTime }} ---</span>
          <span>{{ data.airline_name }}{{ data.flight_no }}</span>
        </el-col>
        <el-col :span="5" class="flight-airport">
          <strong>{{ data.arr_time }}</strong>
          <span>浦东机场T2</span>
        </el-col>
      </el-row>
    </div>
    <el-row type="flex" justify="space-between" class="info-bar">
      <span>订单总价</span>
      <span>金额</span>
      <span>数量</span>
    </el-row>
    <el-row type="flex" justify="space-between" class="info-bar">
      <span>成人机票</span>
      <span>￥{{ data.seat_infos.org_settle_price }}</span>
      <span>x1</span>
    </el-row>
    <el-row type="flex" justify="space-between" class="info-bar">
      <span>机建＋燃油</span>
      <span>¥{{ data.airport_tax_audlet }}/人/单程</span>
      <span>x1</span>
    </el-row>
    <el-row type="flex" justify="space-between" align="middle" class="info-bar">
      <span>应付总额：</span>
      <span class="price">￥{{ flightAmount }} </span>
    </el-row>
  </div>
</template>

<script>
export default {
  props: ["data", "flightAmount"],
  computed: {
    // 计算飞行时间
    flightsTime() {
      //出发时间 转化为分钟
      const depTimeMin =
        this.data.dep_time.split(":")[0] * 60 +
        Number(this.data.dep_time.split(":")[1]);
      console.log(depTimeMin, "depTimeMin");
      //到达时间转分钟
      const arrTimeMin =
        this.data.arr_time.split(":")[0] * 60 +
        Number(this.data.arr_time.split(":")[1]);
      console.log(arrTimeMin, "arrTimeMin");
      // 到达时间的分钟-出发时间的分钟
      let flightsTime = arrTimeMin - depTimeMin;
      // 处理到达时间超过凌晨 需要在加上 一天的时间 24*60
      if (flightsTime < 0) {
        flightsTime += 24 * 60;
      }
      console.log(flightsTime);
      //转化为需要的格式
      return Math.floor(flightsTime / 60) + "小时" + (flightsTime % 60) + "分";
    },
  },
};
</script>
<style scoped lang="less">
/*aside*/
.aside {
  width: 350px;
  height: fit-content;
  border: 1px #ddd solid;
}

.air-info {
  padding: 15px;

  .info-top {
    margin-bottom: 10px;
    > div:last-child {
      font-size: 14px;
    }
  }

  .info-step {
    .flight-airport {
      strong {
        display: block;
        font-size: 22px;
        font-weight: normal;
      }

      span {
        font-size: 12px;
        color: #999;
      }
    }

    .flight-time {
      text-align: center;
      font-size: 12px;
      color: #999;
      span {
        display: block;
      }
    }
  }
}

.info-bar {
  border-top: 1px #ddd dashed;
  padding: 10px 15px;
  font-size: 14px;
  color: #666;

  .price {
    font-size: 28px;
    color: orange;
  }
}
</style>